/*
 * @Copy.Right (c)2021.好买气电子商务有限公司
 * @Department 技术研发部
 */
package com.personal.system.domain.test;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


@Data
public class TcAuditRule implements Serializable {
	/**
	 * 规则id
	 */
	private String ruleId;
	/**
	 * 规则编号
	 */
	private String ruleNo;
	/**
	 * 规则名称
	 */
	private String ruleName;
	
	/**
	 * 审批模块
	 */
	private String approvalModule;
	private String approvalModuleStr;
	/**
	 * 规则分类大类
	 */
	private String ruleClass;

	private String ruleClassStr;

	/**
	 * 销售主体
	 *
	 * @DatabaseColumn comp_id
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private String compId;

	private List<String> compIdList;

	/**
	 * 销售主体名称
	 *
	 * @DatabaseColumn comp_name
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private String compName;

	/**
	 * 审批时限
	 *
	 * @DatabaseColumn audit_time
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private Integer auditTime;

	/**
	 * 气差配送类型(01-自提 02-配送  03-承运 04-运贸一体)
	 */
	private String feeType;

	private String feeTypeStr;

	/**
	 * 规则小类
	 * 00:运力确认、01:销售确认、 02:气采否运贸、 03:气销 、04:排程、05销售确认、
	 * 06高于推荐报价、07低于等于推荐报价、08气采是运贸、
	 * 09常规毛利*80%<=(销售价格-销售指导价)< 常规毛利*200%、
	 * 10常规毛利*0%<=(销售价格-销售指导价)< 常规毛利*80% 或 常规毛利*200%<=（销售价格-销售指导价）、
	 * 11(销售价格-销售指导价)<0)
	 * @DatabaseColumn audit_type
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private String auditType;

	private String auditTypeStr;

	/**
	 * 气差承担类型(191-承运商 192-客户 193-供应商)
	 */
	private String bearType;

	/**
	 * 审核触发人(多个逗号分割)
	 *
	 * @DatabaseColumn audit_trigger
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private String auditTrigger;
	
	/**
	 * 提交用户(多个逗号分割)
	 */
	private String auditSubmitUser;

	private String auditTriggerStr;

	/**
	 * 收支类型
	 *
	 * @DatabaseColumn audit_trigger
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private String budgetType;

	private String budgetTypeStr;

	/**
	 * 是否删除(Y:删除、N:正常)
	 *
	 * @DatabaseColumn is_delete
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private String isDelete;

    private String indexType;
    private String pricingRule;
    private String approvalCriteria;
    private BigDecimal approvalNumber;

	private String isDeleteStr;

	/**
	 * 创建人
	 *
	 * @DatabaseColumn create_user
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private String createUser;

	/**
	 * 创建时间
	 *
	 * @DatabaseColumn create_time
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private Date createTime;

	/**
	 * 更新人
	 *
	 * @DatabaseColumn update_user
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private String updateUser;

	/**
	 * 
	 */
	private String updateName;

	/**
	 * 更新时间
	 *
	 * @DatabaseColumn update_time
	 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
	 */
	private Date updateTime;

	/**
	 * 审批层级
	 */
	private Integer auditTier;

	/**
	 * 审批范围
	 */
	private String rolestr;

	/**
	 * 明细列表
	 */
	private List<TcAuditRuleDetail> auditRuleDetails;

	/**
	 * 明细列表jsonStr
	 */
	private String auditRuleDetailsStr;

	/**
	 * 触发人分组用作页面分组
	 */
	private String userMap;

	/**
	 * 操作人
	 */
	private String operation;

	/**
	 * 操作人名称
	 */
	private String operationName;

	private String explain;

}